import java.util.ArrayList;

public class test_3_9 {
//    1、第一个只出现一次的字符：在一个长为n的字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1（需要区分大小
//    写）.（从0开始计数）
//    示例1：
//    输入："google"
//    返回值：4
//    示例2：
//    输入："aa"
//    返回值：-1

//    public static int FirstNotRepeatingChar(String str) {
//        char[] arr=new char[127];
//        for (int i = 0; i < str.length(); i++) {
//            arr[str.charAt(i)]++;
//        }
//        for (int i = 0; i < str.length(); i++) {
//            if(arr[str.charAt(i)]==1){
//                return i;
//            }
//        }
//        return -1;
//    }
//    public static void main(String[] args) {
//        String str="google";
//        System.out.println(FirstNotRepeatingChar(str));
//    }




//    2、反转数字：给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。你有注意到翻转后的整数可能溢出
//    吗？因为给出的是32位整数，则其数值范围为[−2^{31}, 2^{31} − 1][−231,231−1]。翻转可能会导致溢出，如果反转后的结果会溢出就返回0
//    示例1
//    输入：12
//    返回值：21
//    示例2
//    输入：-123
//    返回值：-321
//    示例3
//    输入：10
//    返回值：1
//    示例4
//    输入：1147483649
//    返回值：0

    public static int reverse(int x ) {
        long num=0;
        while (x!=0){
            num=num*10+x%10;
            x/=10;
        }
        if(num==(int)num){
            return (int)num;
        }
        return 0;
    }
    public static void main(String[] args) {
        int x=-124;
        System.out.println(reverse(x));
    }


}



